#include <iostream>
#include <string>

/*
这个文件来熟悉一下各个变量的区别:
int             整形变量
float           单浮点变量
double          双浮点变量
char            字符变量
bool            布尔变量
std:string      C++标准库实现的字符串变量
*/

/*
变成当中存在一些问题，对于字符，应该是单引号；对于字符串则是双引号。
*/


int main() {
    // --- 你的任务从这里开始 ---
 
    // TODO: 声明一个 string 类型的变量 `characterName` 并赋值为 "Arthus"
    // TODO: 声明一个 int 类型的变量 `age` 并赋值为 35
    // TODO: 声明一个 char 类型的变量 `level` 并赋值为 'A' (代表A级角色)
    // TODO: 声明一个 double 类型的变量 `health` 并赋值为 98.6
    // TODO: 声明一个 bool 类型的变量 `isMagical` 并赋值为 true
    std::string characterName = "Arthus";
    int age = 35;
    char level = 'A';   // 这里使用了双引号 "A"，这在C++中表示一个字符串字面量（const char[2]类型，包含'A'和'\0'），而不是字符字面量。要声明一个字符变量，应该使用单引号 'A'。
    double health = 98.6;
    bool isMagical = true;
     
    // --- 你的任务在这里结束 ---
 
 
    // --- 这是输出部分，你暂时不需要修改 ---
    std::cout << "--- Character Profile ---" << std::endl;
    std::cout << "Name: " << characterName << std::endl;
    std::cout << "Age: " << age << " years old" << std::endl;
    std::cout << "Class Level: " << level << std::endl;
    std::cout << "Health: " << health << "%" << std::endl;
    std::cout << "Is a magical character? " << std::boolalpha << isMagical << std::endl; // std::boolalpha 会让 true/false 直接显示为文字
 
    return 0;
}